'''
Created on 09-01-2014

@author: Camilo
'''
import zipfile;
import glob;
import os

class readDirectory:

    def __init__(self, rutaRoot):
        self.rutaArchivo=rutaRoot;
        self.rutaParcial="";
        
    def readRootDirectory(self):
        self.rutaArchivo=str(self.rutaArchivo).replace('\\', '/')
        rootDirectory = os.listdir(str(self.rutaArchivo))#Lectura por cada anio en carpeta
        self.rutaParcial="";
        countZipArchivos=0;
        for cadaAnio in rootDirectory:#Cada anio decargado
            print "------------------Nuevo anio----------------";
            self.rutaParcial=str(self.rutaArchivo)+str(cadaAnio)
            #print "Anio:"+str(self.rutaParcial[34:38])
            
            rootZip = glob.glob(str(self.rutaParcial)+"/"+"*.zip")
            
            for archivoZip in rootZip:
                archivosEnZip = zipfile.ZipFile(archivoZip,'r')
                #nombreZip=str(archivoZip);
                #print "Mes: "+str(nombreZip[58:60])+" Dia: "+str(nombreZip[61:63]);

                for cadaArchivo in archivosEnZip.namelist():
                    countZipArchivos+=1;
                    print str(cadaArchivo);
                    #print "Magnetometro:"+cadaArchivo[8:12]+" anio: "+cadaArchivo[0:4]+" Mes: "+cadaArchivo[4:6]+" Dia: "+cadaArchivo[6:8];
                print "    Cantidad en archivo: "+str(countZipArchivos);
                countZipArchivos=0;
                
    def readMagnetometresOnDirectory(self):
        self.rutaArchivo=str(self.rutaArchivo).replace('\\', '/')
        rootDirectory = os.listdir(str(self.rutaArchivo))#Lectura por cada anio en carpeta
        self.rutaParcial="";
        countZipArchivos=0;
        for cadaAnio in rootDirectory:#Cada anio decargado
            print "------------------Nuevo anio----------------";
            self.rutaParcial=str(self.rutaArchivo)+str(cadaAnio)
            #print "Anio:"+str(self.rutaParcial[34:38])
            
            rootZip = glob.glob(str(self.rutaParcial)+"/"+"*.zip")
            
            for archivoZip in rootZip:
                archivosEnZip = zipfile.ZipFile(archivoZip,'r')
                #nombreZip=str(archivoZip);
                #print "Mes: "+str(nombreZip[58:60])+" Dia: "+str(nombreZip[61:63]);

                for cadaArchivo in archivosEnZip.namelist():
                    countZipArchivos+=1;
                    print str(cadaArchivo);
                    #print "Magnetometro:"+cadaArchivo[8:12]+" anio: "+cadaArchivo[0:4]+" Mes: "+cadaArchivo[4:6]+" Dia: "+cadaArchivo[6:8];
                print "    Cantidad en archivo: "+str(countZipArchivos);
                countZipArchivos=0;      
###
rDirectory=readDirectory("C:/Users/Camilo/Documents/Carisma/");
rDirectory.readRootDirectory();